home *** CD-ROM | disk | FTP | other *** search
- X X EEEEE
- X X E
- X X E mmmmm aaa cccc ssss
- X EEEE m m m a c s
- X X E m m m aaaa c ssss
- X X E m m m a a c s
- X X EEEEE m m aaaa cccc ssss
-
- An Emacs-based Message Editor for Xenolink
-
- Revision XEmacs 1.0 -- December 1993
-
- Bart Schraa XEcho Development
- Eisingahof 44
- 3318 AM Dordrecht
- The Netherlands
- +31-78-180305 data/fax
- fidonet 2:285/312
- usenet bart@xecho.wlink.nl
-
- See the end of this file for a revision history!
-
-
-
- ********* TABLE OF CONTENTS ************************************************
-
-
- 1.0 DISTRIBUTION RIGHTS
-
- 2.0 NEW INSTALLATION
-
- 3.0 MULTIPLE LANGUAGE INSTALLATION
-
- 4.0 SPELLING CHECKER
-
- 5.0 CUSTOMIZATION
-
- 5.1 Using XEmacsFig
- 5.2 Colors
- 5.3 Word Wrapping
- 5.4 Quote Style
- 5.5 Quote Greeting
- 5.6 Tab Spacing
- 5.7 Yes/No Prompts
- 5.8 Page Length
- 5.9 Access Levels
- 5.10 Private Message Sections
- 5.11 Log File
- 5.12 Special Options
-
- 6.0 USAGE
-
- 7.0 REVISION HISTORY
-
- 7.1 EmacsXL.1 -- 07-May-1992
- 7.2 EmacsXL.2 -- 27-May-1992
- 7.3 EmacsXL.3 -- 20-Jun-1992
- 7.4 EmacsXL.4 -- 13-Nov-1992
- 7.5 EmacsXL.4a -- 17-Nov-1992
- 7.6 EmacsXL.5 -- XX-XX-1992
-
-
-
- 1.0 ***** DISTRIBUTION RIGHTS **********************************************
-
- XEmacs is based on MicroEMACS 3.11 (C)Copyright 1988, 1989, 1990, 1991
- by Daniel M. Lawrence. Xenolink extensions to MicroEmacs were done by
- Alan Bland. XEmacs can be copied and distributed freely for any non-
- commercial purposes. Distributors of public domain software collections
- may redistribute XEmacs for media costs only. XEmacs may not be
- distributed with any commercial software without permission of the
- copyright holder.
- XEmacs is based on EmacsXL by Alan Bland.
-
-
-
-
- 2.0 ***** UPGRADING FROM A PREVIOUS VERSION ********************************
-
- The location of the configuration files have changed starting with the
- EmacsXL.4 version. Remove your EmacsXL files from XCONFIG: as they are no
- longer used. All configuration files are now kept in the directory where
- XEmacs is run from (typically DOORS:XEmacs).
-
- The XEmacsFig utility should convert your existing XEmacs.CFG file to
- include all new entries. Run it in your installation directory so that it
- reads in your old XEmacs.CFG file, make any desired changes, and save the
- results. If for some reason XEmacsFig has trouble reading your old
- configuration file, you'll have to delete it and start over.
-
- XEmacs now supports multiple languages. The files for each version are
- kept in their own directory. If you keep more than one XEmacs directory,
- you'll have to run XEmacsFig on each one.
-
-
-
- 3.0 ***** NEW INSTALLATION *************************************************
-
- XEmacs works only on Workbench 2.0 or later.
-
- This version of XEmacs has been tested only with Xenolink Z.3a. Do not
- attempt to use it with any earlier version.
-
- Perform the following steps to install XEmacs on your system:
-
- (1) Make a directory called DOORS:XEmacs and copy all XEmacs files into
- this directory.
-
- (2) Run XEmacsFig from the DOORS:XEmacs directory to customize your setup,
- as described later in this document.
-
- (3) Add an entry to your XCONFIG:Editors.XLK file for XEmacs. The following
- entry is suggested:
-
- "XEmacs" ^20000^3^doors:XEmacs/XEmacs
-
- (4) Add the entry to your XMENUS:ChangeEditor.src for XEmacs, and recompile
- the menu. Don't forget to modify your XMENUTEXT:ChangeEditor.txt file!
-
- (5) Optional step: When XEmacs starts up it looks for the configuration
- files first in RAM: and then in XCONFIG:. If you want the additional
- speed, add the following lines to your script that starts up Xenolink:
-
- copy DOORS:XEmacs/XEmacs.CFG RAM:
-
- Do not copy XEmacs.CFG to RAM: if you plan to setup XEmacs for multiple
- languages!
-
-
- 4.0 ***** MULTIPLE LANGUAGE INSTALLATION ***********************************
-
- XEmacs finds its configuration files by looking at the directory where it
- was started from. To setup XEmacs for multiple languages, you simply need
- to install multiple XEmacs directories! Here's an example to accomodate
- your callers from Klingon:
-
- (1) Perform the default installation described above. This will be the
- English-language version.
-
- (2) Make another directory, DOORS:XEmacs_Klingon.
-
- (3) Copy all of the XEmacs files into DOORS:XEmacs_Klingon.
-
- (4) Run XEmacsFig in the Klingon directory and translate all of the text
- strings to Klingon.
-
- (5) Edit the XEmacs.HLP file in the Klingon directory and translate all of
- the command names to Klingon.
-
- (6) Add another entry to XCONFIG:editors.xlk:
-
- "XEmacs_Klingon" ^20000^3^XEmacs_Klingon/XEmacs
-
- (7) Update your XMENUS:ChangeEditor.src and XMENUTEXT:ChangeEditor.txt files.
- A typical menu text file might be:
-
- [0] Xenolink line editor
- [1] Full screen editor (English)
- [2] Full screen editor (Klingon)
-
- (8) Make sure you do NOT copy XEmacs.CFG to RAM: during your BBS startup.
- The version in RAM: will override any version in the installation
- directory, effectively un-doing your language changes.
-
- Special note: You can use the 2.0 MAKELINK command instead of COPY to put
- XEmacs into all of your language directories. With MAKELINK there will
- be a single copy of XEmacs, but it will appear simultaneously in all of
- the directories, so there will be no wasted disk space for multiple
- copies.
-
- 5.0 ***** SPELLING CHECKER *************************************************
-
- XEmacs uses Xenolink's standard AREXX Spelling Checker. If the spelling
- checker works for the line editor it will work for XEmacs. Just make sure
- you have AREXX installed on your machine with REXXMAST running, and have
- Xenolink's spelling checker in the DOORS:SPELL directory!
-
- To invoke the spelling checker within XEmacs, use the ^X V command.
-
-
-
- 6.0 ***** CUSTOMIZATION ****************************************************
-
- A number of customization options exist by editing the XEmacs.CFG file.
- This is a text file you can edit using any text editor. You should use the
- XEmacsFig program to edit this file.
-
- Each time a new version of XEmacs is released, there may be changes to
- the contents of the configuration file. Please look at the changes
- carefully and adapt them to your setup.
-
- Always make a test run of the editor when you make configuration
- changes. If there are any errors in the configuration file, XEmacs won't
- run.
-
-
-
- 6.1 ----- USING XEmacsFig ---------------------------------------------------
-
- XEmacsFig is the XEmacs configuration utility. XEmacsFig allows you to
- make changes to your XEmacs.CFG files without fear of making a spelling
- error that could prevent XEmacs from running.
-
- To use XEmacsFig, simply change to the directory containing your
- XEmacs.CFG file, and run it:
-
- cd doors:XEmacs
- XEmacsFig
-
- Usage should be obvious. If no XEmacs.CFG file exists in the current
- directory, a new one is created with all the suggested default values. If
- an older version of XEmacs.CFG is present, it will be converted to the new
- version, with appropriate defaults supplied for any new options that aren't
- present in the older version.
-
- If you have multiple XEmacs.CFG files for multiple languages, you need
- to run XEmacsFig separately in each directory.
-
-
- 6.2 ----- COLORS -----------------------------------------------------------
-
- You can tell XEmacs which colors to use for various parts of the screen.
- The following examples show how to set the colors for the message window,
- the quote window, the help window, the message header window, the window
- borders, and the bottom message line.
-
- set %msgcolor "LGREEN"
- set %quotecolor "LRED"
- set %helpcolor "LYELLOW"
- set %hbcolor "LCYAN"
- set %wbcolor "BLUE"
- set %mlcolor "LMAGENTA"
-
- You may choose from the following ANSI color names: BLACK, RED, GREEN,
- YELLOW, BLUE, MAGENTA, CYAN, GREY, GRAY, LRED, LGREEN, LYELLOW, LBLUE,
- LMAGENTA, LCYAN, WHITE. You should specify the color names in uppercase
- letters.
-
-
- 6.3 ----- WORD WRAPPING ----------------------------------------------------
-
- The fill column defines where XEmacs will wrap words. An example is:
-
- set $fillcol 77
-
- Note that $fillcol uses a dollar sign ($) while most other XEmacs custom
- variables use a percent sign (%).
-
-
- 6.4 ----- QUOTE STYLE ------------------------------------------------------
-
- Normally each line of a quoted message is preceded with the initials of
- the sender. You may instead choose to use the sender's first name.
- Initials look like this:
-
- In a message about "Junk Mail" Alan Bland wrote:
-
- AB> I hate getting junk mail.
- AB> Don't you?
-
- The same quote using the first name looks like this:
-
- In a message about "Junk Mail" Alan Bland wrote:
-
- Alan> I hate getting junk mail.
- Alan> Don't you?
-
- Specify your choice with either of the following:
-
- set $qstyle 0 -- use initials
- set $qstyle 1 -- use first name
-
-
- 6.5 ----- QUOTE GREETING ---------------------------------------------------
-
- XEmacs will place a greeting in the quote window that describes the original
- quoted message. You can get access to several pieces of information about
- the original message using special codes. Each code is a percent sign (%)
- followed by a letter. Uppercase and lowercase codes are different, so be
- careful to specify the correct code.
-
- The default quote greeting supplied by XEmacs is:
-
- set %hello "In a message dated %d %t, %F wrote:%N"
-
- This will yield a greeting that looks somewhat like the following:
-
- In a message dated 27-May-92 10:53:02, Mickey Mouse wrote:
-
- You can use any of the following codes in the quote greeting:
-
- %F ("From") is the sender of the quoted message.
- %f is the first name of the sender of the quoted message.
- %q is the quote attribution (initials or first name) as determined
- by the quote style setting.
- %T ("To") is the recipient of the quoted message.
- %S is the subject of the quoted message.
- %d is the date the quoted message was written, in MM-DDD-YY format.
- %t is the time the quoted message was written, in HH:MM:SS format.
- %N is a newline. The greeting should always end with a newline.
- %% is used to insert a percent sign.
- ~" is used to insert a double-quote character.
-
- ==> NOTE: When using XEmacsFig, enter double-quote characters as normal.
- XEmacsFig converts them to the ~" notation.
-
- Here is another example. Use this style with care :-)
-
- set %hello "Blabbering to %T about ~"%S~"%N%F bored everyone on %d at %t with:%N"
-
- This will yield a greeting that looks somewhat like the following:
-
- Blabbering to Donald Duck about "Minnie's mini-skirt"
- Mickey Mouse bored everyone on 27-May-92 at 10:53:02 with:
-
-
-
- 6.6 ----- TAB SPACING ------------------------------------------------------
-
- You can set the spacing for tab characters. When the user presses the tab
- key, XEmacs converts the tab into the appropriate number of spaces to
- reach the next tab stop. Use the following command to set tab stops at
- every 8 character positions:
-
- set $softtab 8
-
-
-
- 6.7 ----- YES/NO PROMPTS ---------------------------------------------------
-
- The response to YES/NO prompts can be configured for non-English systems.
- Set the values of the $zyes and $zno variables as desired. You can use
- upper or lower case, XEmacs will take care of the details. When a yes/no
- question is asked, XEmacs will display the values of $zyes and $zno as
- part of the question, with the default response displayed in upper case.
- The user needs only to type the first character as a response.
-
- Examples:
-
- set $zyes "yes"
- set $zno "no"
-
- Several text strings used in XEmacs are also configurable so that you can
- re-word them as desired. There are still many non-configurable strings in
- the program, mostly related to error conditions and seldom-used editor
- functions. Here are the English defaults supplied with XEmacs:
-
- set %subj "New subject for message: "
- set %recip "Address this message to: "
- set %qh "RETURN quote line, ^XQ quote all, ESC Q back to message, ^C close window"
- set %abort "Abort message? (yes/NO) "
- set %bye "Save message and exit? (YES/no) "
- set $zanon "Anonymous message?"
- set $zhandle "Use your alias/handle?"
- set $zprivate "Make message private?"
- set $zdelete "Delete message when received?"
- set %any "Press any key "
- set %top "Press ESC ? for help ^Z save & exit ESC ESC abort ESC Q quote"
-
- The following strings are used in the message header. Be careful with the
- spacing on these to make sure they line up on the display:
-
- set %to " To: "
- set %from "From: "
- set %sub "Subj: "
- set %area "Area: "
-
- There are many more strings that can be customized. Run XEmacsFig or look
- at XEmacs.CFG for a complete list.
-
-
- 6.8 ----- PAGE LENGTH ------------------------------------------------------
-
- XEmacs can use the remote user's entire screen if they have set their
- Xenolink page length setting to a large value (i.e. 48 lines). However, as
- of Z.2b there appears to be a bug in Xenolink's display routines if certain
- ANSI sequences are executed when the local BBS screen is smaller than the
- remote user's page length.
-
- To avoid the problem, set the value of $pagelen to be the number of lines
- displayed on your BBS screen. For example, if you normally run Node 1 on
- a 640x200 window, you should set $pagelen to 24. If the user's page length
- setting is larger than 24, XEmacs will adjust it down to avoid the problem.
-
- Example:
-
- set $pagelen 24
-
- If you want your users to be able to use larger screens, you'll need to run
- your BBS screen as 640x400 or larger, and set your $pagelen to a larger
- value. I realize this is not a perfect solution, but I felt it necessary to
- get a workaround implemented immediately. Future versions of XEmacs may
- address this issue differently, or it may become a moot point if the bug
- in Xenolink itself is fixed. After Xenolink is fixed you should set this
- value to 60 or larger so that your users with high-resolution screens can
- use as many lines as they want without regard to your BBS screen resolution.
-
-
- 6.9 ----- ACCESS LEVELS ----------------------------------------------------
-
- You can control who can access the sysop-only commands. Any user with an
- access level greater than or equal to $aread can use the insert-file and
- attach-file commands. Any user with an access level greater than or equal
- to $awrite can use the write-file command. The default value for each of
- these levels is 255. These commands allow arbitrary reading and writing of
- files from your hard disk, so be extremely careful with them!
-
- Examples:
-
- set $aread 255
- set $awrite 255
-
-
- 6.10 ----- PRIVATE MESSAGE SECTIONS ----------------------------------------
-
- By default, when the user posts a message to a message section with the
- PRIVATE attribute, XEmacs asks if the message should be private, with
- the default answer being "no". This is useful for message areas where
- you want most of the messages to be public, but allow private replies.
-
- You can now specify a comma-separated list of message sections for which
- XEmacs will default to private messages. Netmail will always default to
- private, while other message sections are public unless in this list.
- The following example sets the default to be private for four message
- sections:
-
- set %private "0,10,11,901"
-
-
- 6.11 ----- LOG FILE --------------------------------------------------------
-
- XEmacs will optionally write a message to the call-n.log file when a user
- posts a message. This allows utilities that scan the log file to notice
- when a user has posted a message from XEmacs.
-
- By default, XEmacs will not write to the log file. To write to the log
- file you must do two things:
-
- 1) Start all your xenolink nodes with the -f (flush) option,
- for example: RUN XENOLINK -F 1
-
- 2) Set the %xlog variable in XEmacs.CFG.
-
- The permitted values for logging are:
-
- set %xlog 0 -- do not write to log file
- set %xlog 1 -- write to log file
-
-
- 6.12 ----- SPECIAL OPTIONS -------------------------------------------------
-
- XEmacsFig has a list of "special options". These special options are placed
- in the configuration file verbatum. This provides a way to add new options
- to your configuration file that are not directly supported by XEmacsFig. Up
- to ten special options may be specified. By default, all ten are blank.
- Just select one of the ten blank entries with the mouse and you'll be able
- to edit it.
-
- Typically you will find out about special options on the XENOLINK_UTIL echo.
- Be very careful when entering special options. If you misspell a special
- option, XEmacs may refuse to run or may malfunction.
-
-
-
- 7.0 ***** USAGE ************************************************************
-
- If you are a regular user of MicroEmacs or any other variant of Emacs, you
- will feel quite at home with XEmacs. Many commands have been removed or
- restricted to prevent users from accidentally or otherwise gaining access
- to files on your system, and to try to reduce the size of the exectuable.
- The help command lists the most common commands.
-
- Several commands are restricted to Sysop users (access level defined by you
- in the configuration file). The ^X ^I insert-file command allows you to
- insert the contents of any AmigaDOS text file into the message, and the
- ^X ^W write-file command allows you to write the current message to an
- AmigaDOS text file. ^X ^A attach-file allows a sysop to attach a file to
- the message. Other file-oriented Emacs commands have been disabled in this
- version.
-
- The file commands use the ReqTools file requestor if the command is invoked
- from a local node. Remote invocations will prompt for the file name. When
- run remotely, XEmacs will not display any "please insert volume..."
- requestors, so you don't have to be too careful with what you enter here.
-
-
-
- 8.0 ***** REVISION HISTORY *************************************************
-
-
-
- 8.1 ----- EmacsXL.1 -- 07-May-1992 -----------------------------------------
-
- * First public release of EmacsXL (known as XenoEmacs during earlier
- testing.
-
- * Special message base flags (private, handles, etc.) are not implemented
- in this version. Neither are file attaches for sysops (coming soon).
-
- * Screen updates are horrible at 2400 baud, but getting better.
-
-
-
- 8.2 ----- EmacsXL.2 -- 27-May-1992 -----------------------------------------
-
- * Replies are now linked to the original message. The Fidonet REPLY kludge
- is still not done, however.
-
- * The user's PAGE_LENGTH is used to determine how big to make the screen.
- Interlace users now get the entire screen! Any setting smaller than 23
- lines will use 23 lines.
-
- * EmacsXL compensates for Xenolink's local ANSI display bug. You should
- now never see ANSI escape sequences displayed on your local screen.
-
- * Word-wrapping has been totally redone. It now works much more like
- other BBS message editors, instead of the brain-damaged MicroEmacs
- word-wrapping.
-
- * EmacsXL does a better job with hard vs. soft newlines. Importing a file
- using ^X ^I will now append a hard newline to each line. Pressing the
- ENTER key will now cause the line to be terminated with a hard newline
- instead of a soft newline.
-
- * Fixed some display bugs associated with inserting and deleting characters.
-
- * Message flags have been implemented: Anonymous, Handles, Private, Delete
- Upon Receive. EmacsXL will prompt for these options when the message is
- saved if the message section allows them. Please note that I do not use
- any of these flags on my BBS, so I may not have implemented them quite
- right. Please tell me of any problems in this area.
-
- * File-attach ^X ^A is now implemented. You can attach multiple files to
- a message by using ^X ^A multiple times.
-
- * The quote window now includes a configurable greeting. Details on how to
- configure the greeting are supplied in the documentation file.
-
- * The abort-message command is now ESC ESC, for compatibility with other
- message editors.
-
- * Abort and quit prompts are now hot-keyed.
-
- * EmacsXL uses less RAM than before. Tastes great, less filling!
-
-
-
- 8.3 ----- EmacsXL.3 -- 20-Jun-1992 -----------------------------------------
-
- * Any errors in the startup configuration (CFG and RC files) now causes
- EmacsXL to exit. Remember to always make sure EmacsXL starts up properly
- after you make any configuration change.
-
- * ^Q is now a synonym for ESC Q (quote-window), however ESC Q remains the
- preferred method. For the Emacs-literate, most of the obvious window
- commands (^X2, ^XO, etc.) also function as expected.
-
- * Extra blank lines at the beginning of a quoted message and at the end of
- the new message are removed.
-
- * Quoted lines never get inserted in the middle of a line anymore.
-
- * The reqtools.library file requestor is now used for the file functions
- insert-file, write-file, and attach-file when invoked from a local node.
- The reqtools.library is Copyright (c) Nico Francois.
-
- * Saving a message immediately after using write-file now works.
-
- * Answering "no" to the Alias/Handle question now works. Previously it
- always used your handle if handles were allowed in the message area.
-
- * The Alias/Handle question is not asked if the user's name and handle
- are the same.
-
- * Messages in net-mail sections now default to private. If you're responding
- to a private message, the default is private (this has always been true,
- but now it's documented).
-
- * The user's number of messages written today is incremented when they
- post a message.
-
- * ESC T is a new command that allows you to change the recipient of the
- message.
-
- * All sysop configuration is now done in the EmacsXL.CFG file. The main
- EmacsXL.RC file contains no customization parameters and should no longer
- be modified.
-
- * I think the Fidonet REPLY kludges are being created as of Z.2c. When I
- examine the outgoing messages bundled by MP, the REPLY lines are there.
- I didn't do anything specific to change this, so they may have been working
- earlier, or it may have been something fixed in Xenolink Z.2c.
-
- * Changed the default colors so it's easier to find that tiny green cursor
- on the local screen.
-
- * The $aread and $awrite settings control the access level of who is allowed
- to use the insert-file, attach-file, and write-file commands. Anyone with
- access level >= $aread can use insert-file and attach-file. Anyone with
- accesslevel >= $awrite can use write-file. Defaults are 255.
-
- * Added the $pagelen setting to avoid crashing if the user's page length is
- larger than your BBS screen. You should set $pagelen to be the number of
- lines that can be displayed on your BBS screen (24 if you're running in
- 640x200 mode, 48 for 640x400 mode, or other values if you're running PAL
- or overscan screens). EmacsXL will adjust the user's screen size to this
- value if they have specified a larger page setting. If their page setting
- is smaller, then the smaller value will be used of course! It is very
- important that you set this value correctly -- Xenolink Z.2b will crash
- if it writes certain escape sequences while the cursor is off the bottom
- of your BBS screen).
-
- * The default quote window size is now half the size of the message window.
- It will auto-adjust depending on the user's page length.
-
- * Multi-language support is in-progress and was originally planned to be
- part of this release, but has been delayed in order to get the page length
- bug fixed. For now, you can customize the yes/no input values and most
- of the common text strings in the EmacsXL.CFG file. The next release
- will provide support for multiple languages (most likely in the form of
- multiple CFG files). If you got to the effort of translating EmacsXL.CFG
- and EmacsXL.HLP to your native language, I would appreciate it if you
- would send them to me so I can include them in the next release. I am
- especially looking for French, German, Dutch, and Spanish translations.
-
- * EmacsXL is getting smaller and smaller. At this rate, someday EmacsXL
- will use no RAM at all!
-
-
- 8.4 ----- EmacsXL.4 -- 13-Nov-1992 -----------------------------------------
-
- * All config files are now read from the directory where the EmacsXL program
- file exists. This allows multiple versions of EmacsXL to be installed on
- the same BBS, each supporting a different set of configuration files (i.e.
- English, French, Klingon, etc.)
-
- * The help file now is in the installation directory and can no longer be
- set to a custom path. This allows different help files for each language.
-
- * Try XEmacsFig to edit your EmacsXL.CFG file! It uses Gadtools so it only
- works on Workbench 2.0.
-
- * Use the ^X V command to invoke Xenolink's spelling checker within EmacsXL!
-
- * Use the ^X Q command to quote the entire message.
-
- * Various internal changes were done for compatibility with future releases
- of Xenolink.
-
- * Posting from SYSOP in a netmail or echomail area now uses the Fidonet Sysop
- name from xenolink.cfg.
-
- * System requestors are turned off while EmacsXL is running. Remote sysops
- can now read or attach a file without fear of causing a requestor asking
- to mount an unrecognized volume.
-
- * The EmacsXL.RC macro file no longer exists. The macro commands are now
- built-in to the EmacsXL executable. Startup is much faster this way.
-
- * You can now specify your quote attribution preference as the sender's
- initials or first name.
-
- * Quote greeting is properly word-wrapped so you no longer have to encode
- newlines to try to make the greeting look right.
-
- * Message header now appears at the top of the screen. The user can now see
- what section they're posting to.
-
- * You can now specify a list of message sections that will default to
- private messages.
-
- * More colors are configurable: message line, window borders. The style of
- window borders is now configurable: reverse bar, single line, double line.
-
- * Handle/alias is used automatically if the message section allows it.
-
- * EmacsXL optionally writes to the call-n.log file when a message is saved.
-
- * File requestor now opens on the Xenolink screen rather than Workbench.
-
- * Some cursor positioning sequences were optimized.
-
- * Found and fixed a bug that may have caused a crash during startup when
- replying to a large message.
-
- * Fixed a bug that caused EmacsXL to lock up when trying to quote a message
- that contained a very long line with no blanks in it.
-
- * Fixed a bug where swapping two characters scrambled the display line.
-
- * The incredible shrinking Emacs is smaller than ever! Some credit goes
- to SAS/C 6.0 this time, but most of it is hand-tuned code (100% C).
-
- 8.5 ----- EmacsXL.4a -- 17-Nov-1992 ----------------------------------------
-
- * Well, that was an embarrassing bug! EmacsXL.4 would guru if you tried
- to reply to a message and your quote greeting contained a %t. To make
- matters worse, the default EmacsXL.CFG and XEmacsFig quote greeting
- included %t, so the defaults causes a guru. Fixed in EmacsXL.4a.
-
- * The spelling checker should be on your original Xenolink distribution
- disk named Spell.lzh in the DOORS directory. If you cannot find it,
- please check with your local Xenolink support board to obtain a copy.
-
- 8.6 ----- EmacsXL.5 -- XX-XXX-1992 -----------------------------------------
-
- * XEmacsFig now uses Topaz80 everywhere so it won't look quite so funky if
- you use a larger default font.
-
- * Quote greeting now allows %f for the first name of the sender, %q as the
- quoted initials or first name (depending on your quote style).
- THIS HAS NOT YET BEEN TESTED.
-
- 8.7 ----- XEmacs 1.0 -- December 1993 --------------------------------------
-
- * Changed the name into XEmacs, to achieve uniformity with the names of
- the other programs I write.
-
- * Recompiled for usage with Xenolink Z.4+
-
- * Changed the ReqTools filerequester to the standard ASL filerequester
-
-